home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Champak 86
/
(Vol 86) My Disc.iso
/
Interface
/
it.dig
/
scripts
/
__Packages
/
mx
/
managers
/
SystemManager.as
< prev
Wrap
Text File
|
2009-06-09
|
3KB
|
103 lines
class mx.managers.SystemManager
{
static var _initialized = false;
static var idleFrames = 0;
static var isMouseDown = false;
static var forms = new Array();
function SystemManager()
{
}
static function init(Void)
{
if(mx.managers.SystemManager._initialized == false)
{
mx.managers.SystemManager._initialized = true;
mx.events.EventDispatcher.initialize(mx.managers.SystemManager);
Mouse.addListener(mx.managers.SystemManager);
Stage.addListener(mx.managers.SystemManager);
mx.managers.SystemManager._xAddEventListener = mx.managers.SystemManager.addEventListener;
mx.managers.SystemManager.addEventListener = mx.managers.SystemManager.__addEventListener;
mx.managers.SystemManager._xRemoveEventListener = mx.managers.SystemManager.removeEventListener;
mx.managers.SystemManager.removeEventListener = mx.managers.SystemManager.__removeEventListener;
}
}
static function addFocusManager(f)
{
mx.managers.SystemManager.form = f;
f.focusManager.activate();
}
static function removeFocusManager(f)
{
}
static function onMouseDown(Void)
{
var _loc1_ = mx.managers.SystemManager.form;
_loc1_.focusManager._onMouseDown();
}
static function onResize(Void)
{
var _loc7_ = Stage.width;
var _loc6_ = Stage.height;
var _loc9_ = _global.origWidth;
var _loc8_ = _global.origHeight;
var _loc3_ = Stage.align;
var _loc5_ = (_loc9_ - _loc7_) / 2;
var _loc4_ = (_loc8_ - _loc6_) / 2;
if(_loc3_ == "T")
{
_loc4_ = 0;
}
else if(_loc3_ == "B")
{
_loc4_ = _loc8_ - _loc6_;
}
else if(_loc3_ == "L")
{
_loc5_ = 0;
}
else if(_loc3_ == "R")
{
_loc5_ = _loc9_ - _loc7_;
}
else if(_loc3_ == "LT")
{
_loc4_ = 0;
_loc5_ = 0;
}
else if(_loc3_ == "TR")
{
_loc4_ = 0;
_loc5_ = _loc9_ - _loc7_;
}
else if(_loc3_ == "LB")
{
_loc4_ = _loc8_ - _loc6_;
_loc5_ = 0;
}
else if(_loc3_ == "RB")
{
_loc4_ = _loc8_ - _loc6_;
_loc5_ = _loc9_ - _loc7_;
}
if(mx.managers.SystemManager.__screen == undefined)
{
mx.managers.SystemManager.__screen = new Object();
}
mx.managers.SystemManager.__screen.x = _loc5_;
mx.managers.SystemManager.__screen.y = _loc4_;
mx.managers.SystemManager.__screen.width = _loc7_;
mx.managers.SystemManager.__screen.height = _loc6_;
_root.focusManager.relocate();
mx.managers.SystemManager.dispatchEvent({type:"resize"});
}
static function get screen()
{
mx.managers.SystemManager.init();
if(mx.managers.SystemManager.__screen == undefined)
{
mx.managers.SystemManager.onResize();
}
return mx.managers.SystemManager.__screen;
}
}